﻿//-----------------------------------------------------------------------
// <copyright>
// This file is subject to the terms and conditions of the Microsoft Public License (MS-PL).
// See http://www.microsoft.com/opensource/licenses.mspx#Ms-PL for more details.
// </copyright>
//----------------------------------------------------------------------- 
namespace Fulcrum.ViewModelGenerator
{
    #region Usings

    using System;
    using System.Collections.Generic;

    #endregion Usings

    public interface IViewModelAttachedPropertyConfiguration
    {
        string DefaultValue { get; }
        bool IsReadOnly { get; }
        string Name { get; }
        string Type { get; }
        bool ValidateValue { get; }
        string GetMethodSummary { get; }
        string SetMethodSummary { get; }

        string DependencyPropertyName { get; }
        string DependencyPropertyKeyName { get; }
        string StaticChangedMethodName { get; }
        string StaticValidateMethodName { get; }
        string StaticPartialValidateMethodName { get; }
    }
}
